﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Atendex.Dominio.Interfaces;
using Castle.ActiveRecord;

namespace Atendex.Dominio.ActiveRecord
{
    [ActiveRecord(DiscriminatorValue = "unidade_negocio")]
    [Serializable]
    public class UnidadeNegocioAR : AreaAR, IUnidadeNegocio
    {
        private UnidadeNegocioAR() { }
        public UnidadeNegocioAR(string nome, IResponsavel responsavel)
        {
            this.Nome = nome;
            this.Responsavel = responsavel;
            this.Ativa = true;
        }
        [BelongsTo(Type = typeof(ResponsavelAR), Cascade=CascadeEnum.All)]
        public IResponsavel Responsavel { get; set; }

        [HasMany(typeof(TipoSolicitacaoANAR), Cascade = ManyRelationCascadeEnum.All)]
        public IList<ITipoSolicitacaoAN> TiposSolicitacao { get; set; }
    }
}